#ifndef BASEGUICOMMAND_H
#define BASEGUICOMMAND_H
class BaseGuiCommand{
	public:
	enum GuiCommandType{
			GuiCommandType_other = 0,
			GuiCommandType_file_exit,
			GuiCommandType_file_new,
			GuiCommandType_file_save,
			GuiCommandType_file_saveas,
			GuiCommandType_file_close,
			GuiCommandType_file_open,
			GuiCommandType_file_export
			};
			
	BaseGuiCommand(){
		m_command_type = GuiCommandType_other;
		}
	virtual ~BaseGuiCommand(){
		
		}
	virtual bool Execute() = 0;
	protected:
	
	GuiCommandType m_command_type;
	void* m_target;
	};
#endif